home *** CD-ROM | disk | FTP | other *** search
/ Clickx 47 / Clickx 47.iso / assets / software / switchproxy.xpi / chrome / switchproxy.jar / content / globals.js < prev    next >
Encoding:
JavaScript  |  2006-04-11  |  4.6 KB  |  150 lines

  1.  
  2. var      gSProxyRdfDataSouce        = "rdf:local-store";
  3. const gSProxyRdfRoot            = "http://mozilla.org/package/jgillick/switchproxy/rdf/all";
  4. const gSProxyRdfNodeUriRoot        = "http://mozilla.org/package/jgillick/switchproxy/rdf"
  5. const gSProxyRdfNodeId            = gSProxyRdfNodeUriRoot+ "#id";
  6. const gSProxyRdfNodeName        = gSProxyRdfNodeUriRoot+ "#name";
  7. const gSProxyRdfNodeProxy        = gSProxyRdfNodeUriRoot+ "#proxy";
  8.  
  9. const gSwitchProxy_Version    = "1.4";
  10. const gSwitchProxy_DownloadSite    = "http://mozmonkey.com/";
  11.  
  12. var    gSProxyStrBundle = null;
  13.  
  14. var gSwichProxy_options = new Array();
  15.     gSwichProxy_options['networkProxyType']                = "network.proxy.type";
  16.     gSwichProxy_options['networkProxyHTTP']                = "network.proxy.http";
  17.     gSwichProxy_options['networkProxyHTTP_Port']        = "network.proxy.http_port";
  18.     gSwichProxy_options['networkProxySSL']                = "network.proxy.ssl";
  19.     gSwichProxy_options['networkProxySSL_Port']            = "network.proxy.ssl_port";
  20.     gSwichProxy_options['networkProxyFTP']                = "network.proxy.ftp";
  21.     gSwichProxy_options['networkProxyFTP_Port']            = "network.proxy.ftp_port";
  22.     gSwichProxy_options['networkProxyGopher']            = "network.proxy.gopher";
  23.     gSwichProxy_options['networkProxyGopher_Port']        = "network.proxy.gopher_port";
  24.     gSwichProxy_options['networkProxySOCKS']            = "network.proxy.socks";
  25.     gSwichProxy_options['networkProxySOCKS_Port']        = "network.proxy.socks_port";
  26.     gSwichProxy_options['networkProxySOCKSVersion']        = "network.proxy.socks_version";
  27.     gSwichProxy_options['networkProxyNone']                = "network.proxy.no_proxies_on";
  28.     gSwichProxy_options['networkProxyAutoconfigURL']    = "network.proxy.autoconfig_url";
  29.     
  30. var gSwichProxy_options_defaults = new Array();
  31.     gSwichProxy_options_defaults['networkProxyType']            = 2;
  32.     gSwichProxy_options_defaults['networkProxyHTTP']            = "";
  33.     gSwichProxy_options_defaults['networkProxyHTTP_Port']        = 0;
  34.     gSwichProxy_options_defaults['networkProxySSL']                 = "";
  35.     gSwichProxy_options_defaults['networkProxySSL_Port']        = 0;
  36.     gSwichProxy_options_defaults['networkProxyFTP']                = "";
  37.     gSwichProxy_options_defaults['networkProxyFTP_Port']        = 0;
  38.     gSwichProxy_options_defaults['networkProxyGopher']            = "";
  39.     gSwichProxy_options_defaults['networkProxyGopher_Port']        = 0;
  40.     gSwichProxy_options_defaults['networkProxySOCKS']            = "";
  41.     gSwichProxy_options_defaults['networkProxySOCKS_Port']        = 0;
  42.     gSwichProxy_options_defaults['networkProxySOCKSVersion']    = 4;
  43.     gSwichProxy_options_defaults['networkProxyNone']            = "localhost, 127.0.0.1";
  44.     gSwichProxy_options_defaults['networkProxyAutoconfigURL']    = "";
  45.     
  46. /*
  47. * Global Functions
  48. */
  49.     //Get String Bundle
  50.     function switchproxy_getString(sKey){
  51.         try{
  52.         
  53.             if(gSProxyStrBundle == null){
  54.                 var oBundle            = Components.classes['@mozilla.org/intl/stringbundle;1'].getService(Components.interfaces.nsIStringBundleService);
  55.                 gSProxyStrBundle    = oBundle.createBundle('chrome://switchproxy/locale/locale.properties');
  56.             }
  57.             
  58.             return gSProxyStrBundle.GetStringFromName(sKey);
  59.                 
  60.         }catch(err){}
  61.         
  62.         return "";
  63.     }
  64.     
  65.     // Focus Opener
  66.     function switchproxy_openerFocus(){
  67.         try{
  68.             if(opener != null && opener.focus != null){
  69.                 opener.focus();
  70.             }
  71.         } catch(err) { }
  72.     }
  73.     
  74.     //Is string empty
  75.     function switchproxy_isEmpty(str){
  76.         var oRegExp = new RegExp("([^\\s])", "g");
  77.         
  78.         if(str == "")
  79.             return true;
  80.         
  81.         return !oRegExp.test(str);
  82.     }
  83.     
  84.     // Does this sValue exist in oList
  85.     function switchproxy_existsInList(oList, sValue){
  86.         
  87.         for(var i = 0; i < oList.getRowCount(); i++){
  88.             if(oList.getItemAtIndex(i).value == sValue){
  89.                 return true;
  90.             }
  91.         }
  92.         
  93.         return false;
  94.     }
  95.     
  96.     // Trims space from both sides of str
  97.     function switchproxy_trim(str){
  98.         str    = str.replace(new RegExp("^[\\s\\n\\r]*", "g"), "");
  99.         str    = str.replace(new RegExp("[\\s\\n\\r]*$", "g"), "");
  100.         
  101.         return str;
  102.     }
  103.     
  104.     // Splits a domain or IP from it's port number
  105.     //    returns array[1]
  106.     //        array[0] = (String) Domain or IP
  107.     //        array[1] = (String) Port Number    
  108.     function switchproxy_splitDomain(sDomain){
  109.         var aOut     = new Array();
  110.         var iPort    = -1;
  111.         
  112.         if( (iPort = sDomain.indexOf(":")) > -1){
  113.             aOut[0] = sDomain.substring(0, iPort);
  114.             aOut[1] = sDomain.substring(iPort + 1);
  115.         }
  116.         else{
  117.             aOut[0] = sDomain;
  118.             aOut[1] = "80";
  119.         }
  120.         
  121.         return aOut;
  122.     }
  123.     
  124.     // Returns if str is valid domain or IP address
  125.     function switchproxy_isValidDomain(str){
  126.         
  127.         var oValidDomain = new RegExp("^[a-zA-Z0-9][a-zA-Z0-9-\\.:]{0,63}[a-zA-Z0-9]?$", "i");
  128.         
  129.         return oValidDomain.test(str);
  130.     }
  131.     
  132. /*
  133. * Debug Functions
  134. */
  135.     //Get Properties for an object
  136.     function switchproxy_debug_getProps(obj){
  137.         var props = "";
  138.         var i = -1;
  139.         for(prop in obj){
  140.             i++;
  141.             props += prop + " | ";
  142.             
  143.             if(i > 3){
  144.                 i = -1;
  145.                 props += "\n";
  146.             }
  147.         }
  148.         alert(props);
  149.     }
  150.